type Trim<S extends string> = S extends ` ${infer R}` | `\t${infer R}` | `\n${infer R}` | `${infer R} ` | `${infer R}\t` | `${infer R}\n` ? Trim<R> : S
